package cn.tedu.mybatisdemo.mapper;

import cn.tedu.mybatisdemo.pojo.Student;

import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface StudentMapper {

    public List<Student> getStudentAll();
    public int insertStudent();
    public int updateStudent();
    public int deleteStudent();

    public Student getStudentById(Integer id);
    public List<Student> selectListByIds(Integer minId,Integer maxId);

    public Integer addStudent(Student student);
    /**
     * Mybatis要求接口中的方法有如下规则:
     * ①方法名: 要求见名知意
     * ②方法返回值: 执行的SQL返回的结果,按照情况封装
     * ·查询的结果是一条记录,那么直接封装到实例中记录
     * ·查询的结果是多条记录,那么封装到List<封装的类型>
     * ·执行的SQL返回的是修改的记录数,那么可以设置int
     * ·执行的SQL不需要返回内容,设置为void
     * ③方法的参数: 如果接口中包含参数,那么说明SQL语句中包含了占位符
     * ·如果SQL中只有一个占位符,方法中的参数名无所谓,但是最好和占位符的名字保持一致
     * ·如果SQL中包含了两个及以上占位符,方法中的参数要和SQL的占位符的名字保持一致
     * ·如果SQL中包含的参数都属于某个实体类时,那么方法的参数可以直接以实体类作为参数
     */



}
